﻿/* cpcPaChi;

   Un compilador de Pascal chiquitito para CPC
   Por Nacho Cabanes - Version en C#

   Clase "Token" (elementos individuales del fichero fuente)

   Versiones hasta la fecha:

   Num.   Fecha       Cambios
   ---------------------------------------------------
   0.15cs 01-Dic-2010  Creada la clase Token
*/

using System;

// Tipos de Token
public enum tToken {
  ID,    // Identificador
  PARI,  // Parent Izqdo: (
  PARD,  // Parent Decho: )
  PYC,   // Punto y coma: ;
  DOSP,  // Dos puntos: :
  IGUAL, // Igual: =
  ASIGN, // Asignacion: :=
  COMA,  // Coma: ,
  PUNTO, // Punto: .
  MENOR, // Menor: <
  MENORIG, // Menor o igual: <=
  MAYOR, // Mayor: >
  MAYORIG, // Mayor o igual: >=
  DISTINT, // Distinto: <>
  ENTERO // Numero entero
}

public class Token
{
  private tToken tipo;
  private string lexema;
  private int fila;
  private int columna;

  public Token(tToken nuevoTipo, string nuevoLexema, int nuevaFila, int nuevaColumna)
  {
    tipo = nuevoTipo;
    lexema = nuevoLexema;
    fila = nuevaFila;
    columna = nuevaColumna;
  }

  public tToken GetTipo()
  {
      return tipo;
  }

  public string GetLexema()
  {
      return lexema;
  }

    public int GetFila()
  {
      return fila;
  }

    public int GetColumna()
  {
      return columna;
  }


}

